package calculahipoteca;


// <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
// #[regen=yes,id=DCE.C0B6EA12-4BD7-034D-FCDE-F65269873B96]
// </editor-fold> 
public class CalculadoraHipoteca {

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.E8451404-4AE0-FA36-581D-95DFA9DBDA1A]
    // </editor-fold> 
    private double valorInmueble;

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.B8D91148-8823-A62B-EC9C-650B47F0CD96]
    // </editor-fold> 
    private double valorInicial;

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.9790FFDF-FDEC-9924-E100-FCF41E9F3820]
    // </editor-fold> 
    private double aniosPagar;

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.242A70D5-73D5-C7BB-E7D7-4F195C69088F]
    // </editor-fold> 
    private double tasaInteres;

    private double cuotaMensualCalculada;
    
    private String julio; 

    private String diciembre; 
    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.20BEBC4C-3963-1AA6-3104-3B7A14127543]
    // </editor-fold> 
    public CalculadoraHipoteca () {
        this.valorInicial=0.0;
        this.valorInmueble=0.0;
        this.aniosPagar=0.0;
        this.tasaInteres=0.0;
        this.cuotaMensualCalculada=0.0;
        this.diciembre ="N";
        this.julio = "N";
    }

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,regenBody=yes,id=DCE.ECD9A507-9C13-CFE2-1DDF-EE4BA35F6DDA]
    // </editor-fold> 
    public double getAniosPagar () {
        return aniosPagar;
    }

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,regenBody=yes,id=DCE.784D26B6-B08F-F977-8439-36E93113B8BC]
    // </editor-fold> 
    public void setAniosPagar (double val) {
        this.aniosPagar = val;
    }

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,regenBody=yes,id=DCE.56B1E802-B6E5-4C05-CCF8-E884B61E2644]
    // </editor-fold> 
    public double getTasaInteres () {
        return tasaInteres;
    }
    public double getcuotaMensualCalculada () {
        return cuotaMensualCalculada;
    }

    public String getJulio () {
        return julio;
       
    }
    public String getdiciembre () {
        return diciembre;
       
    }
     public void setJulio (String val) {
        this.julio = val;
    }
          public void setDiciembre (String val) {
        this.diciembre = val;
    }
    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,regenBody=yes,id=DCE.62092C59-2461-4507-4074-D00AFAB0E0C9]
    // </editor-fold> 
    public void setTasaInteres (double val) {
        this.tasaInteres = val;
    }
    public void setcuotaMensualCalculada (double val) {
        this.cuotaMensualCalculada = val;
    }
    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,regenBody=yes,id=DCE.2820855F-A3E5-5A6C-C89B-EC16DEEEE64D]
    // </editor-fold> 
    public double getValorInicial () {
        return valorInicial;
    }

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,regenBody=yes,id=DCE.819C4551-6C1F-0C30-6DA5-C1363EE9CB75]
    // </editor-fold> 
    public void setValorInicial (double val) {
        this.valorInicial = val;
    }

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,regenBody=yes,id=DCE.20BAC5F2-9C0B-52D3-7363-E7D8FB9EFCC9]
    // </editor-fold> 
    public double getValorInmueble () {
        return valorInmueble;
    }

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,regenBody=yes,id=DCE.5E38491C-BF57-DC60-786A-B8B49F550A73]
    // </editor-fold> 
    public void setValorInmueble (double val) {
        this.valorInmueble = val;
    }

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.3A42569C-F417-26F8-8D36-6EB2D3C711BD]
    // </editor-fold> 
    public double calcularCuotaMensual () {
        double cantidadMeses = aniosPagar*12;
        if (diciembre.equals ("S")) {
            cantidadMeses ++;
        }
        if (julio.equals ("S")) {
            cantidadMeses ++;
        }
        double valorTotal = (valorInmueble - valorInicial);
        double CuotaMensual = ((valorTotal * (tasaInteres / 100)) + valorTotal) / cantidadMeses;
        return CuotaMensual;
    }

}

